API 调用示例

若要获取示例和示例的安装说明,请参见下文:

  • 在 Visual Studio“帮助”菜单上单击“示例”

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 示例网站获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9\Samples\ 下的一个文件夹中。对于 Visual Studio 速成版,所有示例都位于 Internet 上。

运行此示例

  • 按 F5。

演示

Win32API 类在单独的文件 Win32API.vb 中定义。使用 Declare 语句的每个 API 声明均可用作 Win32API 类的一个 Shared 成员。可以使用类名直接调用共享成员。无需创建类的实例即可使用它们。

主窗体包含一个带有四个选项卡页的选项卡控件。每个选项卡页演示一个使用 Win32 API 调用的操作:

  • 活动进程   用所有正在运行的 Windows 进程填充列表视图。重点在于如何通过利用委托来使用 Win32 回调函数 EnumWindows

  • 活动窗口   通过使用 Win32 API 筛选回调函数 EnumWindows 的结果,用所有活动窗口填充 ListBox 控件。在此示例中,EnumWindows 是使用 DllImportAttribute 类而不是 Declare 语句定义的,以比较使用这两种方法之间的差异。

  • 显示窗口   使用户可以键入一个窗口标题和/或类名,并将窗口置于前台。此示例强调将多个类型的参数重载到一个 Win32 API 函数,从而允许向函数传递不同类型的变量。

  • API 调用   演示如何使用下列 Win32 API 调用:GetDiskFreeSpaceGetDiskFreeSpaceExGetDriveTypeCreateDirectorySwapMouseButtonIsPwrHibernateAllowedSetSuspendStateBeep。这些调用示例返回的信息不能从等效托管类获得。